/*
Copyright © 2022 NAME HERE <EMAIL ADDRESS>

*/
package cmd

import (
	"fmt"

	"github.com/spf13/cobra"
)

// ckmanualCmd represents the ckmanual command
var ckmanualCmd = &cobra.Command{
	Use:   "ckmanual",
	Short: "A brief description of your command",
	Long: `A longer description that spans multiple lines and likely contains examples
and usage of using your command. For example:

Cobra is a CLI library for Go that empowers applications.
This application is a tool to generate the needed files
to quickly create a Cobra application.`,
	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println(`
		"testkjcld.bhecard.com/gitlab/kit/esim/clickhouse" // import 处添加该package

		CkDB *clickhouse.Client // infra strcut 中添加该field

		provideCkDb, // infraSet 添加对应provide 方法调用

		func provideCkDb(esim *container.Esim) *clickhouse.Client {
			clientOptions := clickhouse.ClientOptions{}
			ckClient := clickhouse.NewClient(
				clientOptions.WithConf(esim.Conf),
				clientOptions.WithLogger(esim.Logger),
			)
			return ckClient
		}
		`)
	},
}

func init() {
	rootCmd.AddCommand(ckmanualCmd)

	// Here you will define your flags and configuration settings.

	// Cobra supports Persistent Flags which will work for this command
	// and all subcommands, e.g.:
	// ckmanualCmd.PersistentFlags().String("foo", "", "A help for foo")

	// Cobra supports local flags which will only run when this command
	// is called directly, e.g.:
	// ckmanualCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
}
